package com.tfjybj.itoo.teach.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import javax.persistence.Column;
import java.io.Serializable;
import java.util.Date;

/**
 * RepairModel
 * 保修表
 *
 * @author 马莹 
 * @version ${version}
 * @since ${version} 2019-05-22 21:02:48
 */
@ApiModel(value = "RepairModel:保修表")
@Data
@NoArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
public class RepairModel implements Serializable {

    //region 模板逆向生产来自RepairEntity的属性
	/**
	 * id
	 */
	@ApiModelProperty(value = "repair主键")
	@Column(name = "id")
	private String id;
   	/**
	 * 报修状态（0-等待受理，1-已受理，2-已解决，3-超期）
	 */
	@ApiModelProperty(value = "报修状态（0-等待受理，1-已受理，2-已解决，3-超期）",required = true)
	private Integer repairStatus;

	/**
	 * 学号/教工号
	 */
	@ApiModelProperty(value = "学号/教工号",required = true)
	private String requestId;

	/**
	 * 工人工号
	 */
    @ApiModelProperty(value = "工人工号")
	private String acceptId;

	/**
	 * 是否为教学楼(0-教学楼，1-宿舍楼，2-其他)
	 */
    @ApiModelProperty(value = "是否为教学楼(0-教学楼，1-宿舍楼，2-其他)")
	private Integer type;

	/**
	 * 建筑ID
	 */
    @ApiModelProperty(value = "建筑ID")
	private String buildingId;

	/**
	 * 房间ID
	 */
    @ApiModelProperty(value = "房间ID")
	private String roomId;

	/**
	 * 报修种类（1-电灯报修，2-电扇报修，3-水管报修，4-暖气报修 5-桌椅报修，6-门窗报修，7-其他报修）
	 */
    @ApiModelProperty(value = "报修种类（1-电灯报修，2-电扇报修，3-水管报修，4-暖气报修 5-桌椅报修，6-门窗报修，7-其他报修）")
	private Integer repairCategory;

	/**
	 * 报修时间
	 */
	@JsonFormat(
        pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8"
    )
    @ApiModelProperty(value = "报修时间")
	private Date repairDate;

	/**
	 * 预计解决时间
	 */
	@JsonFormat(
        pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8"
    )
    @ApiModelProperty(value = "预计解决时间")
	private Date endDate;

	/**
	 * 实际解决时间
	 */
	@JsonFormat(
        pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8"
    )
    @ApiModelProperty(value = "实际解决时间")
	private Date realDate;

	/**
	 * 创建时间
	 */
	@JsonFormat(
        pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8"
    )
    @ApiModelProperty(value = "创建时间")
	private Date createDate;

	/**
	 * 报修时间
	 */
	@JsonFormat(
        pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8"
    )
    @ApiModelProperty(value = "报修时间")
	private Date updateDate;

    //endregion

     /* *****************************以下是非模板生成的内容************************************ */
}
